package com.xmh.autocode;

import org.junit.jupiter.api.Test;

public class alibabaTest2 {

    @Test
    public void main() {
        count(2, 3, 4);
    }

    // 对各种可能的结果只遍历一次
    // 因为只有两张牌和n种结果，所以直接双重循环，算出每一种结果即可
    private void count(int min, int max, int n) {
        int[][] sz = new int[n + 1][n + 1];

        for (int i = 0; i <= n; i++) {

            sz[i][0] = i >= 1 ? sz[i - 1][0] + max : 0;

            if (i == n) {
                System.out.println(sz[i][0]);
                break;
            }

            for (int j = 1; j <= n; j++) {
                sz[i][j] = sz[i][j - 1] + min;

                if (i + j == n) {
                    System.out.println(sz[i][j]);
                    break;
                }
            }
        }
    }

}
